package com.ysyx.ysyx_admin.qo;

import com.baomidou.mybatisplus.annotation.TableId;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * Created by IntelliJ IDEA.
 *
 * @description: xxxx接口/类
 * @author:Lenovo
 * @create:2023/4/19 10:10
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class OrderQo {
    /**
     * 订单id
     */
    @TableId
    private String orderId;

    /**
     * 乘客id
     */
    private Integer passengerId;

    /**
     * 司机id
     */
    private Integer driverId;

    /**
     * 起始地点名称
     */
    private String startName;

    /**
     * 终点地点名称
     */
    private String endName;

    /**
     * 里程(公里)
     */
    private Double orderMileage;

    /**
     * 费用
     */
    private Double orderCost;

    /**
     * 乘客下单成功，等待系统派单	101

     订单长时间没有司机接单	201

     订单已分配司机，司机前往起点中	301
     司机前往起点，乘客取消订单	302
     司机前往起点，司机取消订单	303
     司机前往起点时间过长	304

     司机到达起点，等待乘客	401
     司机到达起点，乘客长时间不上车/规定时间没有确认后四位	402
     司机到达起点，确认乘客成功	403

     订单行程中	501
     订单行程中，订单被乘客取消	502
     订单行程中，订单被司机取消	503
     订单行程中，乘客重新选择终点	504
     订单行程中，司机没有按照导航行驶	505
     订单行程中，司机多次没有按照导航行驶	506
     订单行程中，司机多次没有按照导航行驶，平台介入	507

     司机到达终点，点击完成订单，行程结束，订单未被支付	601
     司机到达终点，长时间没有点击完成订单	602
     行程结束，订单被支付	603
     */
    private Integer orderStatus;

    /**
     * 状态时间
     */
    private Date orderStatustime;

    /**
     * 乘客姓名
     */
    private String passengerName;


    /**
     * 司机姓名
     */
    private String driverName;


    private int limit;
    private int offset;

}
